<template>
  <div>
    <table border="1" width="700" style="border-collapse: collapse">
      <caption>
        购物车
        <add :list="goodList"></add>
      </caption>

      <thead>
        <tr>
          <th>
            <input type="checkbox" v-model="isAll" />
            <span>全选</span>
          </th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>

      <lb :list="goodList"></lb>

      <hj :list="goodList"></hj>
    </table>
  </div>
</template>

<script>
import add from "./components/add.vue";
import lb from "./components/liebiao.vue";
import hj from "./components/hj.vue";
export default {
  data() {
    return {
      goodList: [
        {
          name: "诸葛亮",
          price: 1000,
          num: 1,
          checked: false,
        },
        {
          name: "蔡文姬",
          price: 1500,
          num: 1,
          checked: false,
        },
        {
          name: "妲己",
          price: 2000,
          num: 1,
          checked: false,
        },
        {
          name: "鲁班",
          price: 2200,
          num: 1,
          checked: false,
        },
      ],
    };
  },
  methods: {},
  computed: {
    isAll: {
      set(val) {
        this.goodList.forEach((item) => {
          item.checked = val;
        });
      },
      get() {
        return this.goodList.every((item) => item.checked === true);
      },
    },
  },
  components: {
    add,
    lb,
    hj,
  },
};
</script>
, Hj

<style></style>
